Adult DVD Empire - ',Page,0);
if LineNr >-1 then
begin
Line := Page.GetString(LineNr);
BeginPos := pos('ire -', Line)+5;
Delete(Line, 1, BeginPos);
EndPos := pos(' - Adult', Line);
Value := copy(Line, 1, EndPos - 1);
setField(fieldOriginalTitle,Value);
end;
//------------------------------------
// Big Cover (adjust in "const" field)
//--------------------------------------
if ImportBigCover then
begin
LineNr := FindLine('
',Page,0);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr+1);
BeginPos := pos('• ', Line)+12;
Delete(Line, 1, BeginPos);
FullValue := '';
Value := '';
repeat
BeginPos := pos('sort=2', Line);
Delete(Line, 1, BeginPos+7);
BrPos := pos('
', Line);
EndPos := pos('', Line);
Value := copy(Line, 1, EndPos - 1);
if pos('Director', copy(Line, 1, BrPos - 1)) <> 0 then
setField(fieldDirector, Value)
else
FullValue := FullValue + Value + #13#10;
Delete(Line, 1, BrPos);
until Line = '';
HTMLDecode(FullValue);
setField(fieldActors,FullValue);
end;
//-----------------------------------------------
//Length
//-----------------------------------------------
if ImportRunTime then
begin
LineNr := FindLine('Length:',Page,0);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Line := RemoveHTMLCrap(Line);
BeginPos := pos(':', Line);
Delete(Line, 1, BeginPos);
EndPos := pos(#13#10, Line);
Value := trim(copy(Line, 1, EndPos - 1));
if Value <> 'N/A' then
begin
Value := RemoveHTMLCrap(Value);
BeginPos := pos(' hrs', Value);
EndPos := pos(' mins', Value);
ValueInt := StrToInt(Copy(Value, 1, BeginPos - 1), 0) * 60 + StrToInt(Copy(Value, BeginPos + 5, EndPos - BeginPos - 5), 0);
Value := IntToStr(ValueInt);
setField(fieldLength,Value);
end;
end;
end;
//-----------------------------------------------
//Rating
//-----------------------------------------------
LineNr := FindLine('Overall Rating:',Page,0);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr+4);
BeginPos := pos('">', Line)+2;
Delete(Line, 1, BeginPos - 1);
EndPos := pos(' out', Line);
Value := IntToStr(Round((StrToInt(copy(Line,1,1), 0) + StrToInt(Copy(Line, 3, endpos-3), 0)/100)*2));
SetField(fieldRating, Value);
end;
//-----------------------------------------------
//Year
//-----------------------------------------------
LineNr := FindLine('Production Year:',Page,0);
Value := '';
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Line := RemoveHTMLCrap(Line);
BeginPos := pos(': ', Line);
if BeginPos > 0 then
begin
Delete(Line, 1, BeginPos + 1);
EndPos := pos(#13#10, Line);
Value := trim(Copy(Line, 1, EndPos - 1));
end;
end;
// If we didn't find a production year, use the release date instead
if Value = '' then
begin
LineNr := FindLine('Release Date:',Page,0);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Line := RemoveHTMLCrap(Line);
BeginPos := pos('/', Line);
if BeginPos > 0 then
begin
Delete(Line, 1, BeginPos);
BeginPos := pos('/', Line);
if BeginPos > 0 then
begin
Delete(Line, 1, BeginPos);
EndPos := pos(#13#10, Line);
Value := trim(Copy(Line, 1, EndPos - 1));
end;
end;
end;
end;
if Value <> '' then
SetField(fieldYear, Value);
//-----------------------------------------------
//Category
//-----------------------------------------------
LineNr := FindLine('Rating:i', Page, 0);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
BeginPos := Pos('',Line)+7;
Value := Copy(Line, BeginPos,8);
Value:=StringReplace(Value, '
', '');
SetField(fieldCategory, Value);
end;
//-----------------------------------------------
// Studio
//-----------------------------------------------
LineNr := FindLine('', Page, 0);
if LineNr > -1 then
begin
Value := Page.GetString(LineNr + 1);
Value:=StringReplace(Value, ' ', '');
Value:=StringReplace(Value, ' ', '');
Value:=StringReplace(Value, 'i', ' ');
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldProducer,Value);
end;
//-------------------------------------------------------
// Description
//-------------------------------------------------------
LineNr := FindLine('Synopsis', Page, 0);
if LineNr > -1 then
begin
Value := Page.GetString(LineNr + 19)+#13#10+Page.GetString(LineNr + 20);
Value:=StringReplace(Value, ' ', '');
Value:=StringReplace(Value, 'i', ' ');
Value := StringReplace(Value, #13#10, '');
Value := StringReplace(Value, ' ', '');
Value := StringReplace(Value, ' ', '');
Value := StringReplace(Value, '…','...');
Value := StringReplace(Value, 'i',' ');
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldDescription,Value+#13#10+#13#10);
end;
//-------------------------------------------------------
// DVD Product Information (into "Description" Field)
//-------------------------------------------------------
if ImportDVDDetails then
begin
LineNr := FindLine('Features: ', Page, 0);
if LineNr > -1 then
begin
Value := GetField(fieldURL);
Page.Text := GetPage(Value);
Value:= GetStringFromHTML(Page.Text, 'Features: ', ' ', 'Studio:');
Value := StringReplace(Value, #13#10, '');
Value := StringReplace(Value, ' ', '');
Value := StringReplace(Value, ' ', '');
Value := StringReplace(Value, '…','...');
Value := StringReplace(Value, 'i',' ');
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
HTMLRemoveTags(Value);
SetField(fieldDescription, GetField(fieldDescription)+'DVD DETAILS:'+#13#10+Value);
end;
end;
//-------------------------------------------------------
// ADE (Adult DVD Empire) Review
//-------------------------------------------------------
if ImportADEReview then
begin
LineNr := FindLine('Empire Reviews', Page, 0);
if LineNr > -1 then
begin
(*Line := Page.GetString(LineNr-1);
Value:= GetStringFromHTML(Line, '');
HTMLDecode(Value); *)
Value := GetField(fieldURL)+'&tab=1';
Page.Text := GetPage(Value);
Value:= GetStringFromHTML(Page.Text, ' | ', '100%">', ' ');
Value := StringReplace(Value, #13#10, '');
Value := StringReplace(Value, '
', #13#10);
Value := StringReplace(Value, ' ', '');
Value := StringReplace(Value, ' ', '');
Value := StringReplace(Value, '…','...');
Value := StringReplace(Value, '“','"');
Value := StringReplace(Value, '”','"');
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
HTMLRemoveTags(Value);
SetField(fieldComments, 'ADULT DVD EMPIRE REVIEW:'+#13#10+Value+#13#10+#13#10);
end;
end;
//-------------------------------------------------------
// Customer Comments (Only first available comment-fully)
//-------------------------------------------------------
if ImportCustomerComment then
begin
LineNr := FindLine('Customer Comments', Page, 0);
if LineNr > -1 then
begin
(*Line := Page.GetString(LineNr-1);
Value:= GetStringFromHTML(Line, '');
HTMLDecode(Value); *)
Value := GetField(fieldURL)+'&tab=2';
Page.Text := GetPage(Value);
LineNr := FindLine('No Customer Comments.', Page, 0);
if LineNr < 1 then
begin
Value:= GetStringFromHTML(Page.Text, ' | ', '100%">', ' ');
Value := StringReplace(Value, #13#10, '');
Value := StringReplace(Value, '
', #13#10);
Value := StringReplace(Value, ' ', '');
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
Value := StringReplace(Value, ' ',#13#10);
HTMLRemoveTags(Value);
SetField(fieldComments, GetField(fieldComments)+'CUSTOMER COMMENTS:'+#13#10+Value);
end;
end;
end;
//DisplayResults;
end;
// They've inserted some crap to make it harder to parse - like
// a white 'i' instead of spaces.
function RemoveHTMLCrap(htmlstring: string): string;
begin
result := StringReplace(htmlstring, ' ',' ');
result := StringReplace(result, 'i',' ');
result := StringReplace(result, 'i',' ');
// Also remove italics, bold and underline tags
result := StringReplace(result, '…','...');
result := StringReplace(result, '“','"');
result := StringReplace(result, '”','"');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, ' ','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '','');
result := StringReplace(result, '–','-');
result := StringReplace(result, '“','');
result := StringReplace(result, '”','');
result := StringReplace(result, ' ',#13#10);
result := StringReplace(result, ' ','');
result := StringReplace(result, #9,' '); // Tab
end;
begin
if CheckVersion(3,5,0) then
begin
MovieName := GetField(fieldOriginalTitle);
if MovieName = '' then
MovieName := GetField(fieldTranslatedTitle);
if Input('Adult Movie Empire Import', 'Enter the title of the movie:', MovieName) then
begin
AnalyzePage('http://www.adultdvdempire.com/Exec/v1_search_titles.asp?string='+UrlEncode(MovieName));
end;
end else
ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.5.0)');
end.
|